package com.ruoyi.web.controller.news.api;

import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.domain.news.NewsEvaluationRectification;
import com.ruoyi.system.domain.news.query.NewsEvaluationRectificationQuery;
import com.ruoyi.system.domain.news.vo.NewsEvaluationRectificationVo;
import com.ruoyi.system.service.news.NewsEvaluationRectificationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/api/news/newsEvaluationRectification")
@Api(value = "newsEvaluationRectificationApiController", tags  = "测评整改Api")
public class NewsEvaluationRectificationApiController extends BaseController {

	@Resource
	private NewsEvaluationRectificationService newsEvaluationRectificationService;

	@ApiOperation(value = "获取单个测评整改信息", notes = "获取单个测评整改信息")
	@GetMapping("/getById")
	public R<NewsEvaluationRectification> getById(@RequestParam(value = "id") Long id) {
		NewsEvaluationRectificationQuery newsEvaluationRectificationQuery = new NewsEvaluationRectificationQuery();
		newsEvaluationRectificationQuery.setId(id);
		List<NewsEvaluationRectificationVo> newsEvaluationRectificationList = newsEvaluationRectificationService.getNewsEvaluationRectificationList(newsEvaluationRectificationQuery);
		if (newsEvaluationRectificationList!=null&&newsEvaluationRectificationList.size()>0) {
			return R.ok(newsEvaluationRectificationList.get(0));
		} else {
			return R.fail("数据不存在");
		}
	}

	@ApiOperation(value = "获取测评整改信息列表")
	@PostMapping(value = "/list")
	public R<PageInfo<NewsEvaluationRectificationVo>> list(@RequestBody NewsEvaluationRectificationQuery newsEvaluationRectificationQuery) {
        newsEvaluationRectificationQuery.setIsEnable("1");
		List<NewsEvaluationRectificationVo> newsEvaluationRectificationList = newsEvaluationRectificationService.getNewsEvaluationRectificationList(newsEvaluationRectificationQuery);
		return R.ok(new PageInfo<>(newsEvaluationRectificationList));
	}
}
